package com.example.concurrent.chapter14;

/**
 * @author Liuqz
 * @date 2018/11/25 20:20
 * 懒汉式单例模式
 *
 * getInstance()方法放在多线程环境进行分析,则会导致instance被实例化一次以上,并且不能保证单例的唯一性
 */

//final不允许被继承
public final class lazySingleton {

    private byte[] data = new byte[1024];

    private static lazySingleton instance = null;

    private lazySingleton() {

    }

    public static lazySingleton getInstance() {
        if (null == instance) {
            return new lazySingleton();
        }
        return instance;
    }
}
